//////////////////////////////////////////////////////////////////////////
#pragma once
//////////////////////////////////////////////////////////////////////////
#include <string>
#include "../CompositeObject/CompositeObject.h"
//////////////////////////////////////////////////////////////////////////
#define PHYS_COORDS_SCALE	0.01f
//////////////////////////////////////////////////////////////////////////
class b2Body;
class b2World;
class Sprite;
class HotSpot;
//////////////////////////////////////////////////////////////////////////
class GameObject: public CompositeObject
{
public:
	GameObject();
	~GameObject();

	void	createPhysBody(b2World* world, float density, bool staticBody, bool sleep);
	void	update(float dt);
	void	setSprite(const wchar_t* path);

private:
	b2Body*		m_physBody;
	Sprite*		m_Sprite;
	HotSpot*	m_HotSpot;
};